// 负责在打包阶段引入 TinyMCE 及其依赖，并挂载到 window，供指令直接使用。
// 这样无需在运行时通过 CDN 动态加载脚本，更适合组件库打包发布。
import tinymce from 'tinymce/tinymce';
import 'tinymce/icons/default';
import 'tinymce/themes/silver/theme';
import 'tinymce/models/dom/model';

import 'tinymce/plugins/lists';
import 'tinymce/plugins/link';
import 'tinymce/plugins/image';
import 'tinymce/plugins/table';
import 'tinymce/plugins/code';
import 'tinymce/plugins/fullscreen';
import 'tinymce/plugins/preview';
import 'tinymce/plugins/media';

import 'tinymce/skins/ui/oxide/skin.min.css';
import 'tinymce/skins/ui/oxide/content.min.css';
import 'tinymce/skins/content/default/content.min.css';

if (typeof window !== 'undefined') {
  // 保证全局可访问 tinymce（与原 TinyMCE UMD 使用方式兼容）
  window.tinymce = tinymce;
}

export default tinymce;
